package com.dengyafei.utils;

import com.dengyafei.bean.PositionEntity;
import org.springframework.stereotype.Component;

import java.util.*;

/**
 * @author 邓亚非
 */
@Component
public class TypeParseUtil {

    /**
     * integer 转 long
     * @param integer
     * @return
     */
    public static Long integerParseLong(Integer integer){
        String s = String.valueOf(integer);
        long l = Long.parseLong(s);
        return l;
    }

    /**
     * longs 转 integers
     * @param longs
     * @return
     */
    public static List<Integer> longParseIntegers(List<Long> longs){
        List<Integer> integers=new ArrayList<>();
        for (int i=0;i<longs.size();i++){
            integers.add(longParseIntegerHelper(longs.get(i)));
        }
        return integers;
    }

    /**
     * longs 转 integers 辅助函数
     * @param l
     * @return
     */
    public static Integer longParseIntegerHelper(Long l){
        String s = String.valueOf(l);
        return Integer.parseInt(s);
    }

    /**
     * set 转 list
     * @param list
     * @param positionEntityList
     * @return
     */
    public static List<PositionEntity> setParseList(List<PositionEntity> list,List<PositionEntity> positionEntityList){
        Set<PositionEntity> set=new HashSet<PositionEntity>();
        for (int i = 0; i < list.size(); i++) {
            set.add(list.get(i));
        }
        for (int i = 0; i < positionEntityList.size(); i++) {
            set.add(positionEntityList.get(i));
        }
        List<PositionEntity> positionEntities=new ArrayList<>(set);
        return positionEntities.subList(0,30);
    }

    public static List<Integer> recommendIds(){
        List<Integer> ids=new ArrayList<>();
        Random random=new Random();
        int count=0;
        while (count<30){
            int i = random.nextInt(1000);
            ids.add(i);
            count++;
        }
        return ids;
    }
}